home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / fish / 701-725 / 708 / intuisup / intuisup42.lha / Intuisup / source.lha / Requester / requester.h < prev   
C/C++ Source or Header  |  1992-04-30  |  3KB  |  88 lines

  1. /* $Revision Header *** Header built automatically - do not edit! ***********
  2.  *
  3.  *    (C) Copyright 1991 by Torsten Jürgeleit
  4.  *
  5.  *    Name .....: requester.h
  6.  *    Created ..: Thursday 19-Dec-91 18:55:23
  7.  *    Revision .: 2
  8.  *
  9.  *    Date        Author                 Comment
  10.  *    =========   ====================   ====================
  11.  *    30-Apr-92   Torsten Jürgeleit      now requester support rasters
  12.  *    01-Apr-92   Torsten Jürgeleit      restore old mouse pointer position
  13.  *                                         after displaying requester
  14.  *    19-Dec-91   Torsten Jürgeleit      Created this file!
  15.  *
  16.  * $Revision Header ********************************************************/
  17.  
  18. #ifndef    ISUP_REQUESTERS_H
  19. #define    ISUP_REQUESTERS_H
  20.  
  21.     /* Defines for auto request */
  22.  
  23. #define AUTO_REQ_FLAG_BACK_FILL        (1 << 0)
  24. #define AUTO_REQ_FLAG_RENDER_PENS    (1 << 1)
  25. #define AUTO_REQ_FLAG_TEXT_CENTER    (1 << 2)
  26. #define AUTO_REQ_FLAG_TEXT_COLOR2    (1 << 3)
  27. #define AUTO_REQ_FLAG_HOTKEY        (1 << 4)
  28. #define AUTO_REQ_FLAG_BEEP        (1 << 5)
  29. #define AUTO_REQ_FLAG_MOVE_POINTER_POS    (1 << 6)
  30. #define AUTO_REQ_FLAG_MOVE_POINTER_NEG    (1 << 7)
  31. #define AUTO_REQ_FLAG_DRAW_RASTER    (1 << 8)    /* draw raster around text area */
  32.  
  33.     /* Defines for requester data */
  34.  
  35. #define REQ_DATA_FLAG_BACK_FILL        (1L << 0)
  36. #define REQ_DATA_FLAG_RENDER_PENS    (1L << 1)
  37. #define REQ_DATA_FLAG_INNER_WINDOW    (1L << 2)
  38. #define REQ_DATA_FLAG_AVAIL_FONTS    (1L << 3)
  39. #define REQ_DATA_FLAG_CENTER        (1L << 4)
  40. #define REQ_DATA_FLAG_DRAG_GADGET    (1L << 5)
  41. #define REQ_DATA_FLAG_DEPTH_GADGET    (1L << 6)
  42. #define REQ_DATA_FLAG_DRAW_RASTER    (1L << 7)    /* draw raster between FIRST BORDER and window border - FIRST BORDER will not be used further */
  43.  
  44.     /* Defines for requester list */
  45.  
  46. #define REQ_FLAG_RESTORE_POINTER_POS    (1L << 0)    /* restore mouse pointer position after displaying requester */
  47.  
  48.     /* Structures for requester */
  49.  
  50. struct RequesterList {
  51.     struct RenderInfo  *rl_RenderInfo;
  52.     struct Window      *rl_Window;            /* window requester displayed on */
  53.     struct Window      *rl_ReqWindow;        /* window of requester */
  54.     struct GadgetList  *rl_GadgetList;        /* requester gadgets */
  55.     struct MinList     rl_VisibleGadgetLists;    /* list for removed visible gadget lists */
  56.     LONG    rl_ID;        /* id = 'ISUP' */
  57.     ULONG    rl_Flags;
  58.     SHORT    rl_MouseX;    /* saved position of mouse pointer before displaying requester */
  59.     SHORT    rl_MouseY;    /* saved position of mouse pointer before displaying requester */
  60. };
  61. struct RequesterData {
  62.     SHORT    rd_LeftEdge;
  63.     SHORT    rd_TopEdge;
  64.     SHORT    rd_Width;
  65.     SHORT    rd_Height;
  66.     ULONG    rd_Flags;
  67.     BYTE    *rd_Title;
  68.     struct TextData    *rd_Texts;
  69.     struct BorderData  *rd_Borders;
  70.     struct GadgetData  *rd_Gadgets;
  71. };
  72.     /* Global prototypes (Aztec C v5.2a) */
  73.  
  74. BOOL auto_request(struct Window  *req_win, BYTE *title, BYTE *body_text,
  75.                BYTE *pos_text, BYTE *neg_text, LONG pos_idcmp_flags,
  76.     LONG neg_idcmp_flags, USHORT req_flags, BYTE **language_text_array);
  77. struct RequesterList  *display_requester(struct Window  *req_win,
  78.              struct RequesterData  *rd, BYTE **language_text_array);
  79. VOID remove_requester(struct RequesterList  *rl);
  80.  
  81.     /* Global pragmas (Aztec C v5.2a) */
  82.  
  83. #pragma intfunc(auto_request(a0,a1,a2,a3,d0,d1,d2,d3,d4))
  84. #pragma intfunc(display_requester(a0,a1,a2))
  85. #pragma intfunc(remove_requester(a0))
  86.  
  87. #endif   /* ISUP_REQUESTERS_H */
  88.